#include "pruebaManejadorElementos.h"

void pruebaManejadorElementos() {

	Modelo::Circulo	circulo;
	Modelo::Rectangulo rectangulo;
	ManejadorElementos manejador;

	circulo.setRadio(10);
	circulo.setMasa(20);

	rectangulo.setAlto(5);
	rectangulo.setAncho(15);
	rectangulo.setColor("rojo");

	std::cout << manejador.agregar(&circulo) << std::endl;

	std::cout << manejador.quitar(&rectangulo) << std::endl;

	std::cout << manejador.agregar(&rectangulo) << std::endl;

	Modelo::Elemento* elemento = &circulo;
	elemento->setMasa(1);

	std::cout << ( manejador || elemento ) << std::endl;

	std::cout << manejador.quitar(elemento) << std::endl;

	std::cout << manejador.tieneElementos() << std::endl;

	std::cout << manejador.quitar(&rectangulo) << std::endl;
	
	std::cout << manejador.tieneElementos() << std::endl;

	std::cout << ( manejador << &circulo    )  << std::endl;
	std::cout << ( manejador << &rectangulo ) << std::endl;

	std::cout << manejador.tieneElementos() << std::endl;
	std::cout << (manejador >> &circulo) << std::endl;

	std::cout << manejador.tieneElementos() << std::endl;
	std::cout << (manejador >> &rectangulo) << std::endl;

	std::cout << manejador.tieneElementos() << std::endl;

	




}